/**
 * Subpages managment
 * @author Łukasz Torba
*/
var Subpages =
{
    /**
     * Edit button action
    */  
    Edit: function(id)
    {
       //document.location = '/admin/index/subpages/edit,'+id;
       System.absRedirect('podstrony,edit,'+id); 
    },
    
    /**
     *
    */
    Add: function()
    {
       // document.location = '/admin/index/subpages/add';
       System.absRedirect('podstrony,add');
    },
    
    /**
     * Cancel editing and back to subpage list
    */
    Cancel: function()
    {
       // document.location = '/admin/index/subpages';
       System.absRedirect('podstrony');
    },
    
    /**
     * Save subpage and stay on page
    */
    Setup: function()
    {
        alias   = $('input[name=Alias]').val();
        id      = $('input[name=id]').val();
        title   = $('input[name=Title]').val();
        content = $('textarea[name="Content"]').val();
        view    = $('select[name=AssignedView]').val();
        background = $('select[name=Background]').val();
        effect = $('select[name=Effect]').val();
        view_type = $('input[name=AbsoluteView]:checked').val();
        action = $('input[name=Action]').val();
        
        var message = '';
        var result = false;
        
        if(alias.length == 0) message = 'Pole alias pozostało puste, uzupełnij je. <br/>';
        if(id.length == 0) message += 'Brak identifikatora podstrony. Nie można wprowadzić zmian do systemu. <br/>';
        if(title.length == 0) message +="Podaj tytuł dla podstrony<br/>";
       // if(content.length == 0) message +="Uzupełnij podstronę o treść."; 
        if(view.length == 0) message +="Należy uzupełnić pole widoku skojarzonego, bez poprawnej wartości wprowadzonej do pola, nie zostanie wyświetlona żądana podstrona a system przekieruje użytkownika na stronę błędu 404.";
        //if(action != "add" || action != "edit") message+="Nie zdefiniowano akcji do wykonania.";
        
        if(message.length > 0)
        {
            System.WindowTooltip('error',message);    
        }else
        {
            System.WindowTooltip('success',"Trwa aktualizowanie danych.");
            
            $.ajax({
                url: System.buildEvent("Subsite-Edit"),
                type: "POST",
                async: false,
                data:
                {
                    "alias": alias,
                    "id": id,
                    "title": title,
                    "content": content,
                    "view":view,
                    "background":background,
                    "view_type":view_type,
                    "action":action,
                    "effect": effect
                },
                dataType: 'json',
                success: function(data)
                {                                      
                    if(data.result)
                    {
                        if(data.redirect)
                        {
                             System.WindowTooltip('success',data.message,function()
                            {
                                //document.location = '/admin/index/subpages/edit,'+data.redirect;
                                System.absRedirect('podstrony,edit,'+data.redirect);
                            });
                        }else
                        {
                            System.WindowTooltip('success',data.message);
                        }
                        result = true;
                    }else
                    {
                        System.WindowTooltip('error',data.message);
                    }
                },                
                error: function()
                {
                    System.WindowTooltip('error',"Wystąpił błąd działania eventu Setup");                                        
                }
            });
        }
        
        return result;
                
    },
    
    /**
     * Update subpage and back to list
    */
    SetupClose: function()
    {
        if(this.Setup())
        {
            $('body').delay('3000');
            this.Cancel();
        }
    },
        
    /**
     * Remove subpages
     */
    Del: function()
    {
        var checked = new Array();
        $("input[name=id]:checked").each(function(){
           checked.push($(this).val()); 
        });
        
        if(checked.length == 0)
        {
            return System.WindowTooltip('error',"Nie zaznaczono żadnej strony do usunięcia");
        }
        
        $.ajax({
          type: "POST",
          url: System.buildEvent("Subsite-Delete"),
          dataType: 'json',
          data:
          {
            "ids": checked,
          },success:function(data)
          {

                if(data.result)
                {
                    System.WindowTooltip('success',"Pomyślnie usunięto zaznaczone strony.",function()
                    {
                       for(i=0; i < checked.length; i++)
                       {
                            $("tr[id="+checked[i]+"]").fadeOut('slow');
                       } 
                    });
                }else
                {
                    System.WindowTooltip('error',data.message);
                }
          },
          error: function()
          {
            
             System.WindowTooltip('error',"Wystąpił błąd działania eventu Del"); 
          }  
        })
    }
};

$(document).ready(function()
{
   UI.selectLine("input[name=id]","selected"); 
});

